#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
HiAgent Chat SDK 使用示例
演示基本功能的使用方法
"""

from config import HiAgentConfig
from client import HiAgentClient
from models import QueryExtends, FileInfo

def main():
    """主函数 - 演示SDK的基本使用"""
    
    print("🚀 HiAgent Chat SDK 使用示例")
    print("=" * 50)
    
    # 1. 创建配置
    print("1. 创建配置...")
    config = HiAgentConfig(
        app_key="your_app_key_here",
        base_url="https://api.hiagent.com",
        timeout=30
    )
    print("✅ 配置创建成功")
    
    # 2. 创建客户端
    print("\n2. 创建客户端...")
    client = HiAgentClient(config)
    print("✅ 客户端创建成功")
    
    # 3. 演示配置管理
    print("\n3. 配置信息:")
    print(f"   - API Key: {config.app_key[:10]}...")
    print(f"   - Base URL: {config.base_url}")
    print(f"   - Timeout: {config.timeout}秒")
    
    # 4. 演示数据模型
    print("\n4. 数据模型示例:")
    
    # 文件信息
    file_info = FileInfo(
        name="example.pdf",
        path="/uploads/example.pdf",
        size=1024000,
        url="https://example.com/file.pdf"
    )
    print(f"   - 文件: {file_info.name} (大小: {file_info.size} bytes)")
    
    # 查询扩展
    query_extends = QueryExtends(
        files=[file_info]
    )
    print(f"   - 扩展参数: {len(query_extends.files)}个文件")
    
    print("\n🎉 SDK 基本功能验证完成！")
    print("\n📖 使用说明:")
    print("   1. 替换 'your_app_key_here' 为真实的API密钥")
    print("   2. 根据需要调整base_url")
    print("   3. 参考 examples.py 了解更多使用方法")
    print("   4. 查看 README.md 获取完整文档")

if __name__ == "__main__":
    main()